package pe.com.losportales.sigespub.dao.impl;

import java.sql.CallableStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import pe.com.losportales.sigespub.dao.Coneccion;
import pe.com.losportales.sigespub.dao.GrupoDao;
import pe.com.losportales.sigespub.modelo.Grupo;

public class GrupoDaoImpl implements GrupoDao {

	@Override
	public List<Grupo> obtenerGrupos(String nombre) throws Exception {

				List<Grupo> listaGrupos = new ArrayList<Grupo>();
				try{
					Grupo grupo = null;
					CallableStatement cstmt = Coneccion.getConnection().prepareCall("{call UP_LISTAR_GRUPOS(?)}");
					cstmt.setString(1, nombre);
					cstmt.execute();
					ResultSet rs = cstmt.getResultSet();
					while (rs.next()) {
						grupo = new Grupo();
						grupo.setCodigo(rs.getInt("COD_GRUPO"));
						grupo.setNombre(rs.getString("NOM_GRUPO"));
						grupo.setFecha(rs.getDate("FEC_CREACION"));
						grupo.setEstado(rs.getBoolean("EST_GRUPO"));
						listaGrupos.add(grupo);
					}
					rs.close();
					cstmt.close();
				}catch(SQLException s){
					throw new Exception(s);
				}finally{
					if( Coneccion.getConnection()!=null)
						Coneccion.getConnection().close();
				}
				
				
			
				
				return listaGrupos;
	}

}
